import { Dayjs } from "dayjs";
export interface SearchInfo {
  userId?: number;
  amount?: number;
  status?: boolean;
  type?: string;
  bonusAmount?: number;
  fromTime?: Dayjs | string | null;
  toTime?: Dayjs | string | null;
}

export interface pageInfo {
  current?: number;
  pageSize?: number;
  total?: number;
  showTotal: Function;
  showSizeChanger: boolean;
  pageSizeOptions: string[];
  showSizeChange: Function;
  size: string;
  showQuickJumper: boolean;
  defaultPageSize: number;
}

export let pagination = ref<any>({
  // 数据总数
  total: 0,
  // 当前页数
  current: 1,
  // 每页条数
  pageSize: 10,
  // 展示总数
  showTotal: (total: number) => `共 ${total} 条`,
  // 是否可以改变pageSize
  showSizeChanger: true,
  // 设置每页可以展示多少条的选项
  pageSizeOptions: ["10", "20", "50", "100"],
  // 改变pageSize后触发
  showSizeChange: (current: number, pageSize: any) => (
    (pagination.value.current = current), (pagination.value.pageSize = pageSize)
  ),
  // 小尺寸分页
  size: "small",
  // 是否可以快速跳转至某页
  showQuickJumper: true,
  //默认条数
  defaultPageSize: 10,
});

export const columns = ref<any>([
  {
    title: "用户编码",
    dataIndex: "code",
    key: "code",
  },
  {
    title: "昵称",
    dataIndex: "nickname",
    key: "nickname",
  },
  {
    title: "充值金额",
    dataIndex: "amount",
    key: "amount",
  },
  {
    title: "赠送金额",
    dataIndex: "bonusAmount",
    key: "bonusAmount",
  },
  {
    title: "充值时间",
    dataIndex: "operateTime",
    key: "operateTime",
  },
]);

export interface DataItem {
  userId: number;
  amount: number;
  status: boolean;
  type: string;
  bonusAmount: number;
}

export interface ModelInfo {
  title?: string;
  width?: string;
  id?: number | undefined;
  confirmLoading?: boolean;
}

export interface dictInfo {
  typeCode?: string | number | undefined;
  typeName?: string | undefined;
}
